Skip to content

Conversation

@SivanZeroX
Copy link

添加完整的 WebDAV 云端备份系统,包括:

✨ 主要特性:

  • 本地备份:导入/导出 SQL 文件
  • WebDAV 配置:服务器地址、用户名、密码、远程路径
  • 连接测试:支持 WebDAV 标准协议
  • 云端上传:将配置备份到 WebDAV 服务器
  • 备份列表:显示云端备份文件,支持时间排序
  • 智能下载:从云端恢复配置
  • 安全删除:删除不需要的云端备份
  • 时区适配:根据客户端时区显示时间
  • 统一格式:YYYY-MM-DD HH:mm:ss 时间显示

📝 修改文件:

  • 新增: src/components/settings/WebDavSettings.tsx
  • 新增: src/components/settings/WebDavBackupManager.tsx
  • 新增: src/lib/api/webdav.ts
  • 新增: src-tauri/src/commands/webdav.rs
  • 新增: src-tauri/src/webdav.rs
  • 修改: src/components/settings/SettingsPage.tsx
  • 修改: 其他相关文件

✅ 测试状态:

  • 本地编译通过
  • WebDAV 连接测试(坚果云)
  • 上传/下载功能测试
  • 时间显示测试
  • UI 测试

图示:
分为本地和云端备份
合并备份
dav 云端备份列表

添加完整的 WebDAV 云端备份系统,包括:

✨ 主要特性:
- 本地备份:导入/导出 SQL 文件
- WebDAV 配置:服务器地址、用户名、密码、远程路径
- 连接测试:支持 WebDAV 标准协议
- 云端上传:将配置备份到 WebDAV 服务器
- 备份列表:显示云端备份文件,支持时间排序
- 智能下载:从云端恢复配置
- 安全删除:删除不需要的云端备份
- 时区适配:根据客户端时区显示时间
- 统一格式:YYYY-MM-DD HH:mm:ss 时间显示

📝 修改文件:
- 新增: src/components/settings/WebDavSettings.tsx
- 新增: src/components/settings/WebDavBackupManager.tsx
- 新增: src/lib/api/webdav.ts
- 新增: src-tauri/src/commands/webdav.rs
- 新增: src-tauri/src/webdav.rs
- 修改: src/components/settings/SettingsPage.tsx
- 修改: 其他相关文件

✅ 测试状态:
- [x] 本地编译通过
- [x] WebDAV 连接测试(坚果云)
- [x] 上传/下载功能测试
- [x] 时间显示测试
- [x] UI 测试

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@farion1231
Copy link
Owner

感谢您的贡献!云备份是一个边界情况非常多的功能,请给我一些时间处理

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants